package com.tsmti.activiti.service;


import com.tsmti.activiti.entity.ExtendActBusiness;
import com.tsmti.core.common.service.BaseService;
import java.util.List;

/**
 * @Package：com.tsmti.activiti.service
 * @Class：ExtendActBusinessService
 * @Description： 业务流程  对应的 业务表
 * @Author：zcw
 * @Date：Created in 2018/8/16 16:49
 * @Company:
 * @Version：
 * @Modified By:
 *
 */
public interface ExtendActBusinessService extends BaseService<ExtendActBusiness>{


	/**
	 * 根据实体类条件查询 业务树
	 * @param extendActBusiness 实体类
	 * @return 根据实体类条件查询 业务树
	 */
	List<ExtendActBusiness> queryListByBean(ExtendActBusiness extendActBusiness);

	/**
	 * 保存和更新
	 * @param extendActBusinessEntity 实体类
	 */
	void edit(ExtendActBusiness extendActBusinessEntity);

	/**
	 * 只查询流程业务类，不查询根目录和回调
	 * @return 只查询流程业务类
	 */
	List<ExtendActBusiness> queryBusTree();

	/**
	 * 根据extend_act_model中的modelid查询对应的业务
	 * @param modelId 模型id
	 * @return 根据extend_act_model中的modelid查询对应的业务
	 */
	ExtendActBusiness queryActBusByModelId(String modelId);

	/**
	 * 根据业务id查询该业务的所有回调
	 * @param parentId 业务id
	 * @return 根据业务id查询该业务的所有回调
	 */
	List<ExtendActBusiness> queryCalBackByPid(String parentId);

	/**
	 * 根据流程key查询
	 * @param actKey key
	 * @return 根据流程key查询
	 */
	ExtendActBusiness queryByActKey(String actKey);


}
